<template>
  <div>
    <van-tabs v-model="active" animated swipeable>
      <van-tab
        v-for="channel in channels"
        :key="channel.id"
        :title="channel.name"
      >
        <article-list :channel="channel"></article-list>
      </van-tab>
    </van-tabs>
  </div>
</template>

<script>
import { getMyChannles } from "@/api/channel";
import articleList from "./componets/article-list.vue";
export default {
  components: { articleList },
  name: "Home",
  data() {
    return {
      active: 0,
      channels: [],
    };
  },
  methods: {
    async loadChannels() {
      const res = await getMyChannles();
      // console.log(res);
      this.channels = res.data.channels;
    },
  },
  created() {
    this.loadChannels();
  },
};
</script>

<style lang="less" scoped>
/deep/ .van-tabs {
  .van-tab {
    border-right: 1px solid #edeff3;
    min-width: 200px;
    height: 80px;
    .van-tab__text {
      font-size: 27px;
      color: #777777;
    }
  }

  .van-tab--active .van-tab__text {
    color: #333 !important;
  }
  .van-tabs__line {
    width: 31px !important;
    height: 6px;
    background: rgba(50, 150, 250, 1);
    border-radius: 3px;
    bottom: 8px;
  }
  .van-tabs__nav {
    padding: 0;
  }
  /deep/ .van-tabbar--fixed {
    position: fixed;
    bottom: 0;
    left: 0;
  }
  /deep/ .van-tabs__wrap {
    position: fixed;
    top: 0;
    z-index: 1;
  }
}
</style>